﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using COM.PreAlarm.Model;
using COM.PreAlarm.BLL;
using COM.PreAlarm.Model;
using COM.PreAlarm.BLL;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;

public partial class Pages_MsgList_Default : ZMPageVList<MsgListInfo, Equip_MsgSentInfo>
{  	
	#region 重写方法

 

    protected override void OnLoad()
    {

        if (!IsPostBack)
        {

             MdlistInfo _MdlistInfo = new MdlistInfo();
        _MdlistInfo.Type = "Msg_Txt";
        ZABinder.FillList(string.Empty, ddlMsgStatus, true, Mdlist.GetListByType(_MdlistInfo));
    

            //fromData.Text = DateTime.Now.ToString("yyyy-MM-dd");
            //toData.Text = DateTime.Now.ToString("yyyy-MM-dd");

            //初始化市
           
            _MdlistInfo.TranType = "GetCityByUser";
            _MdlistInfo.UID = ZASession.Account;

            DataTable dt = Mdlist.GetDataTableByModel(_MdlistInfo);
            if (dt != null)
            {
                if (dt.Rows.Count == 1)
                {
                    //一条记录默认选中
                    ZABinder.FillList(StringHelper.FormatObjToString(dt.Rows[0]["Name"]), ddlCity, false, dt);
                    //填充区
                    _MdlistInfo.TranType = "GetDistrictByUser";
                    _MdlistInfo.UID = ZASession.Account;
                    _MdlistInfo.Type = ddlCity.SelectedValue;
                    DataTable dtDistrict = Mdlist.GetDataTableByModel(_MdlistInfo);
                    //一条记录默认选中
                    if (dtDistrict != null && dtDistrict.Rows.Count == 1)
                    {
                        ZABinder.FillList(StringHelper.FormatObjToString(dtDistrict.Rows[0]["name"]), ddlDistrict, false, dtDistrict);
                    }
                    else
                    {
                        ZABinder.FillList(string.Empty, ddlDistrict, true, dtDistrict);
                    }

                }
                else
                {
                    ZABinder.FillList(string.Empty, ddlCity, true, dt);
                    ddlDistrict.Items.Add(new ListItem("--请选择--", ""));
                }

            }
            else
            {
                //没有市的权限，显示所管控的所有区
                ZABinder.FillList(string.Empty, ddlCity, true, dt);
                ddlDistrict.Items.Add(new ListItem("--请选择--", ""));
            }
        }


        base.OnLoad();
    }



    protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
    {

        if (ddlCity.SelectedValue != string.Empty)
        {
            //初始化区
            MdlistInfo _MdlistInfo = new MdlistInfo();
            _MdlistInfo.TranType = "GetDistrictByUser";
            _MdlistInfo.UID = ZASession.Account;
            _MdlistInfo.Type = ddlCity.SelectedValue;
            ZABinder.FillList(string.Empty, ddlDistrict, true, Mdlist.GetDataTableByModel(_MdlistInfo));
        }


    }
    protected override void InitBtnAdd()
    {
        //base.InitBtnAdd();
    }

    protected override void InitBtnDelete()
    {
        //base.InitBtnDelete();
    }


    protected override string DefaultFilter
    {
        get
        {
            //取所管理的所有区
            if (ddlDistrict.SelectedValue != string.Empty)
            {
                return string.Format("Equip_County IN ( '{0}' )", ddlDistrict.SelectedValue);
            }
            else
            {
                MdlistInfo _MdlistInfo = new MdlistInfo();
                _MdlistInfo.TranType = "GetDistrictByUser";
                _MdlistInfo.UID = ZASession.Account;
                //_MdlistInfo.Type = ddlCity.SelectedValue;
                _MdlistInfo.Type = StringHelper.FormatObjToString(Request.Form["ctl00$ctl00$ctl00$contentPlaceHolder$contentPlaceHolder$contentPlaceHolderToolBar$ddlCity"]);
                DataTable dt = Mdlist.GetDataTableByModel(_MdlistInfo);
                StringBuilder sb = new StringBuilder();

                foreach (DataRow dr in dt.Rows)
                {
                    sb.Append(",'");
                    sb.Append(StringHelper.FormatObjToString(dr["name"]));
                    sb.Append("'");
                }
                if (sb.Length > 0)
                {
                    return string.Format("Equip_County IN ( {0} )", sb.ToString().Substring(1));
                }
                else
                {
                    return string.Empty;
                }
            }

        }
    }

 

	#endregion 	重写方法
}